#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<sys/shm.h>

#define PROJ_ID 0x12345678
#define IPC_KEY 0x12345678
int main(){
    //key_t ftok("./testfile",PROJ_ID);
    //1.创建并打开共享内存
    int shmid=shmget(IPC_KEY,4096,IPC_CREAT|0664);
    if(shmid<0){
        perror("shmget error");
        return -1;
    }
    //2.建立映射关系
    void* start=shmat(shmid,NULL,0);
    if(start==(void*)-1){
        perror("shmat error");
        return -1;
    }
    //3.访问数据
    while(1){
        printf("%s\n",start);
        sleep(1);
    }
    //4.解除映射关系
    shmdt(start);
    //5.删除共享内存
    shmctl(shmid,IPC_RMID,NULL);
    return 0;
}
